package org.dromara.datacheck.domain.jst;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;

import java.io.Serial;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 聚水潭-售后单对象 jst_after_sale_order
 *
 * @author 刘武贵
 * @date 2024-09-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("jst_after_sale_order")
public class JstAfterSaleOrder extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 售后单号
     */
    private String afterSaleNumber;

    /**
     * 内部订单号
     */
    private String innerOrderNumber;

    /**
     * 线上类型
     */
    private String onlineType;

    /**
     * 售后分类
     */
    private String afterSaleCategory;

    /**
     * 线上申请金额
     */
    private BigDecimal onlineApplyMoney;

    /**
     * 线上退运费
     */
    private BigDecimal onlineQuitFreight;

    /**
     * 优惠或者差额
     */
    private BigDecimal discountOrDifference;

    /**
     * 卖家应退金额
     */
    private String sellerShouldQuitMoney;

    /**
     * 买家应补金额
     */
    private BigDecimal buyerShouldSupplementMoney;

    /**
     * 卖家应退运费
     */
    private BigDecimal sellerShouldQuitFreight;

    /**
     * 实际应退金额
     */
    private BigDecimal actualQuitMoney;

    /**
     * 店铺编号
     */
    private String shopNumber;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 原订单类型（0 普通订单，1 换货订单）
     */
    private String originalOrderType;

    /**
     * 售后状态（0 待确认，1 已确认，2 作废， 3 被合并， 4 被拆分）
     */
    private String afterSaleStatus;

    /**
     * 商品编码
     */
    private String productNumber;

    /**
     * 金蝶的物料编码
     */
    private String jdMaterialCode;

    /**
     * 款式编码
     */
    private String styleNumber;

    /**
     * 申请数量
     */
    private Long applyNumber;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 申请金额
     */
    private BigDecimal applyPrice;

    /**
     * 售后单类型
     */
    private String afterSaleType;

    /**
     * 颜色规格
     */
    private String colorSku;

    /**
     * 原订单下单金额
     */
    private BigDecimal originalOrderPrice;

    /**
     * 删除标志
     */
    @TableLogic
    private Long delFlag;

    /**
     * 单据日期（用于搜索）
     */
    private LocalDateTime newOrderDate;

    /**
     * 最后确认时间（用于业务操作）
     */
    private String lastConfirmationTime;

    /**
     * 数据标识  0 正常数据 1 金蝶不显示的物料编码 2 Link编码
     */
    private String dataSign;


}
